module.exports = {
    /**
     * 
     * @param {*} pageCount 
     * @param {*} page 
     * @param {*} parameter 
     * @returns 
     */
    //传总页数、当前页数、其他参数
    page1: function (pageCount, page, parameter) {

        if (page < 1) {
            page = 1
        } else if (page > pageCount) {
            page = pageCount
        }

        let lastPage = '', //上一页
        nextPage = '';  //下一页

        if (page > 1) {
            lastPage = `<a href="?page=${page-1}&${parameter}">上一页</a>`
        }
        if (page < pageCount) {
            nextPage = `<a href="?page=${Number(page)+1}&${parameter}">下一页</a>`
        }
    return`
    <div> 
        当前：${page}/${pageCount}页
        <a href="?page=1&${parameter}">首页</a>
        ` + lastPage + nextPage +`
        <a href="?page=${pageCount}&${parameter}">尾页</a>
    </div>`
    
    },

    //传当前页数、需要显示的页数数量、总页数、其他参数
    page2: function(page, pageNum, pageCount,parameter) {

        let criticalPage =  Math.ceil(pageNum / 2); //临界值
        let startPage = 1; //初始化开始页数
        let parameterOther = ''//初始化参数
        let arr = [];//装遍历的页数
        let list ='';//装便利的标签
        let select = '';//判断选择的哪个a标签

        
        if(parameter != undefined){
            parameterOther = parameter
        }
        if (page < 6 && page > 0) {
            startPage = 1
        } else if (page <= pageCount) {
            startPage = page - criticalPage;
        } else {
            return '错误'
        }

        let endPage = startPage + pageNum - 1;; //初始化结束页数
        
        if (endPage >= pageCount) {
            endPage = pageCount
            startPage = endPage - pageNum + 1;
        } else {
            endPage = startPage + pageNum - 1;
        }
        
        for (let x = startPage; x <= endPage; x++) {
            arr.push(x)
        }
        
        arr.forEach(item => {
            
            if (page == item) {
                select = `class="select"`
            } else {
                select = ''
            }
            list += `
                <div class="pagebox">
                    <a id="pagea" href="?page=${item}&${parameterOther}" ${select}>${item}</a>
                </div>
                `;
        });
        
        return `<div class="pageContent">${list}</div>`;
    }   

}
//需要的class
// .pageContent{
//     width: 100%;
//     height: 50px;
//     display: flex;
// }
// .pagebox{
//    width: 50px;
//    height: 42px;
//    font-size: 30px;
//    background-color: rgb(38, 129, 248); 
//    float: left; 
//    text-align: center;
//    border: 1px solid #000;
// }
// #pagea{
//     text-decoration: none;
//     color: rgb(255, 255, 255);
// }
// .select{
//     color: rgb(0, 0, 0);
// }